Optomi, in partnership with a leading client in the retail industry is seeking an experienced Lead Software Developer for a hybrid role in Grand Rapids, MI!
What the right Candidate will enjoy:
- The opportunity to work in a fostering and collaborative environment!
- Hybrid opportunity!
Experience of the right candidate:
- Strong Experience with .NET Core/Framework: You’ve built, maintained, and optimized applications using .NET technologies.
- Know your way around the C# language and can use it to write clean, efficient, and maintainable code. Including knowledge of object-oriented programming (OOP) principles, LINQ, async/await, and exception handling.
- Familiarity with ASP.NET, RESTful APIs, and front-end frameworks (e.g., JavaScript, HTML, CSS) is a plus.
- Experience with SQL Server or other relational databases, with the ability to write optimized queries and design efficient schemas.
- Familiarity with cloud platforms and tools (Azure & Cosmos) and building cloud-native applications is a big bonus.
- Proficiency in Microsoft’s cloud platform, including services like Azure App Services, Azure Functions, Azure SQL Database, and Azure DevOps.
- Familiarity with Continuous Integration and Continuous Deployment practices, using tools like GitHub Actions, Azure DevOps, Jenkins, or GitLab CI.
- Testing interactions with databases, APIs, and other external services and knowledge of TDD principles can improve code quality and reduce defects.
- Familiarity with common design patterns like Singleton, Factory, Observer, Decorator, and Repository.
- Understanding how to design and implement microservices, with an emphasis on distributed systems and service communication (e.g., using REST, gRPC, or messaging queues)
- Understanding of web and app accessibility standards (WCAG) to make applications usable for all users.
- Knowledge of handling multi-threading, parallelism, and asynchronous operations for high-performance applications.
- Comfortable working in an Agile environment and know how to break down tasks and deliver incremental value.
- Ability to break down complex problems and develop effective, efficient solutions.
- Communicating and working effectively in a team, often with diverse, co-located and cross-functional teams.
- Ability to explain technical concepts to both technical and non-technical stakeholders.
- Willingness to learn new technologies, frameworks, and methodologies as the .NET ecosystem evolves.
Responsibilities of the right candidate:
- Work on high-impact applications and systems that are used by thousands of users and vital to our organization.
- Partner with architects, product managers, and other developers in an agile environment to deliver exceptional software.
- Bring fresh ideas to the table and contribute to the evolution of our tech stack.
- Take on interesting challenges and develop creative solutions to enhance user experience and system performance.